При клонировании при помощи git репозитария, возникла ошибка «SSL certificate problem». Обычно это означает что корневой сертификат не является доверенным. В моём случае, всё хорошо, просто тов. Касперский лезет туда куда не нужно бы лезть — а именно для того чтобы перехватывать трафик пропускает весь трафик на порту 433 через себя, подсовывая свой корневой сертификат. Отключить сиё в виду определенных причин я не могу, потоэтому придётся научить git игнорировать ошибки проверки сертификата. Сделать это можно двумя способами: длинным и коротким:
Рано или позно приходишь к мысли, что не плохо бы иметь свой git сервер под проекты, чтоб не таскать взад-перед с компа на комп кучу наработок и скриптов. Ну и чтоб конечные потребители имели в наличии всегда срез последних наработок, а не таскали с сервера на сервер уже не актуальный скрипт.
Процесс установки:
1
apt-get install git gitweb openssh
, где git собственно сервер репозиатриев.
gitweb — веб морда для него
openssh — сервер SSH который позволит безопасно работать с git
Далее создадим свой первый репозитарий. Например в папке /home/git/
1
2
3
mkdir first
cd first
git init--bare
В папке будет создана следующая структура:
1
2
3
4
5
6
7
8
branches
config
description
HEAD
hooks
info
objects
refs
Содержимое файла description можно отредактировать чтоб увидеть внятное описание скрипта в вебморде.
Следует помнить, что на сервере git храняться лишь изменения файлов, непосредственно саму структуру файлов репозитария вы сможете увидеть только на «клиентах» сервера.
Теперь настроим собственно «вебморду».
1
mcedit/etc/gitweb.conf
,и отредактиреум строчки:
1
2
$projectroot="/home/git/";//где лежат наши репозитарии
$site_name="Репозитарий скриптов и ПО ГК Рога и Копыта";
Вот и всё. Если теперь зайдете на на http://ваш_сервер/gitweb/, то увидите свой первый репозитарий git.
Как видите, вид совсем не презентабельный. Можно чуть «поколдовать» самому со скриптами в /usr/share/gitweb/static или взять еже готовую «тему» например с https://github.com/kogakure/gitweb-theme. Уже лучше.
Как пользоваться git на «клиенте»? Если пользуетесь например NetBeans, то заходим в меню Группа-Git-Клонировать, вводим адрес репозитария и все остальные данные, и следуем мастеру..
Форк — это копия репозитария размещенного на GitHub, созданная другим пользователем GitHub с целью внесения «своих» изменений кода. Если создателю «форка» хочется, чтобы его доработки были включены в «основной» репозитарий, он может отправить эти изменения владельцу.
Довольно часто встречается задача автоматизировать заполнение всяческих заявлений..ну например в бухгалтерию. Это вполне можно сделать и на PHP, позволив пользователю на форме веб страницы заполнить основные данные, а затем отдав ему уже сформированный на основе шаблона файл формата docx (файл docx на основе шаблона).
На JavaScript создам функцию — обработчик нажатия на кнопку «Сформировать заявление». Функция делает запрос на сервер, а в ответ получает сформированный файл. Браузер автоматически предложит его сохранить.
С клиентской частью (ну которая в браузере) разобрались. Теперь займемся сервером. Чтобы ничего не изобретать, воспользуемся пакетом phpoffice/phpword:
1
composer require phpoffice/phpword
Далее подготовим файл-шаблон. Можно в любом редакторе, который поддерживает расширение docx. В файле , те части которые мы хотим заменить, обрамляем ${имя_переменноя}, чтобы получилось например что-то вроде:
Далее, серверная часть, которая заполняет непосредственно сам шаблон: